#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：12.生成器send和close方法.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-10-25 15:19
'''
"""
    send可以给生成器发送一个信号
    close方法时关闭一个生成器
"""
def get_num(number):
    i = 0
    while i < number:
        data = yield i
        print("data变量得值：",data)
        if data == "这是我自己传递得一个值":
            print("1111111")
        i += 1

obj = get_num(5)
print(obj.send(None))
print(obj.send(None))
obj.close()
print(next(obj))
# print(next(obj))
# print(obj.send("这是我自己传递得一个值"))
# print(next(obj))

"""
    send方法与next方法都可以驱动生成器对象运行
        next无法传递信号
        send可以在第二次运行时传递信号
"""
